﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using servicios.http;
using BlackoutRugby.servicios.http;
using BlackoutRugby.enums.solicitud;
using BlackoutRugby.xml.parser;

namespace BlackoutRugby.servicios.jugador
{
    public class ServicioJugador : BlackoutRugby.serviciosBase.ServicioJugadorBase
    {
        private static long idEquipo;
        ServicioHttp servHttp;

       private static ServicioJugador srv;

        public static ServicioJugador getInstance( long ie)
        {
            idEquipo = ie;
            if (srv == null)
                return srv = new ServicioJugador(ie);
            else
                return srv.conServiciosActualizados(ie);
        }

        private ServicioJugador conServiciosActualizados(long ie)
        {
            servHttp = ServicioHttp.getInstance(ie);
            return this;
        }

        private ServicioJugador(long ie)
        {
            idEquipo = ie;
            servHttp = ServicioHttp.getInstance(ie);
        }


        public override BlackoutRugby.entity.jugador.HistorialEntity getHistorial(int idJugador)
        {
            

            List<Parametro> lparams = new List<Parametro>();

            Parametro p1 = new Parametro(Parametro.TipoParametro.IdJugador, "" + idJugador);

            TipoSolicitud sol = new TipoSolicitud(TipoSolicitud.Tipo.HistorialJugador);

            lparams.Add(p1);
            
            string respuesta = servHttp.enviarPost(sol, lparams);

            return XmlParser.toHistorialEntity(respuesta);
        }


    }
}